<!-- This document must be xhtml for the crash to occur -->
<li xmlns="http://www.w3.org/1999/xhtml">
  <h1 id="x">x<h1></h1></h1>
  <script><![CDATA[
    if (window.testRunner)
      testRunner.dumpAsText();

    // Calling accessibleElementById on a nonexistant id has the side effect
    // of creating an accessibility object for every node in the tree.
    if (accessibilityController)
      accessibilityController.accessibleElementById('dummy');

    // Calling insertAdjacentHTML causes the cached parent of an
    // AXLayoutObject to be invalid after the next layout.
    x=document.getElementById("x");
    x.insertAdjacentHTML("beforebegin", "text");

    // Force layout.
    x.offsetTop;

    // Explore the accessibility tree again, triggering the crash if
    // the cached parent isn't updated correctly.
    if (accessibilityController)
      accessibilityController.accessibleElementById('dummy');
  ]]></script>
</li>
